package fiuba.algo3.vista;

import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class VentanaReglasDelJuego extends JFrame implements ActionListener {

	VentanaReglasDelJuego() {
		super("GPS-CHALLENGE: Reglas del juego");
		this.setBounds(50, 50, 800, 500);
		this.setVisible(true);
		this.setLayout(null);
		this.setResizable(false);

		TextArea objetivo = new TextArea(
				"OBJETIVO DEL JUEGO: llegar a la meta en la menor cantidad de \n"
						+ "movimientos. En el camino encontraras tanto sorpresas como \n"
						+ "obstaculos. Y solo podras ver dos cuadras a la redonda. \n\n"
						+ "TIPOS DE VEHICULO: podras elegir entre tres tipos de vehiculos: \n"
						+ "Auto, Moto y Camioneta 4x4. Cada uno de ellos tendra ventajas y \n"
						+ "desventajas con respecto al resto.\n\n"
						+ "OBSTACULOS: en el camino encontraras tres obstaculos diferentes. \n"
						+ "   Pozo: suma 3 movimientos a autos y motos. No afecta a camionetas.\n"
						+ "   Piquete: autos y camionetas no pueden pasar. Motos pasan con dos \n"
						+ "movimientos de penalizacion. \n"
						+ "   Control policial: cada tipo de vehiculo tiene una probabilidad de \n"
						+ "ser penalizado, siendo las motos las que mayor chances tienen, luego \n"
						+ "autos y, por ultimo, las camionetas. De ser penalizados, sumaran 3 \n"
						+ "movimientos extra.\n\n"
						+ "SORPRESAS: tambien encontraras sorpresas, que son un arma de doble  \n"
						+ "filo. Existen sorpresas favorables y desfavorables, y sorpresas que \n"
						+ "cambian el vehiculo que manejas. El problema con las sorpresas es que\n"
						+ "no sabras de antemano su tipo.\n"
						+ "   Sorpresas favorables: restan el 20% de los movimientos.\n"
						+ "   Sorpresas desfavorables: suman el 25% de los movimientos \n"
						+ "   Cambio de vehiculo: hacen cambiar de auto a camioneta, de moto a \n"
						+ "auto, y de camioneta a moto.");
		objetivo.setBounds(25, 25, 450, 400);
		objetivo.setEditable(false);
		this.add(objetivo);

		ReferencePanel referencias = new ReferencePanel();
		referencias.setBounds(490, 25, 250, 375);
		this.add(referencias);

		JButton salir = new JButton("cerrar");
		salir.addActionListener(this);

		salir.setBounds(700, 410, 75, 50);
		this.add(salir);
}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		this.setVisible(false);
		this.dispose();
	}

}
